package com.linkhub.oms.data.sync.service;

import com.linkhub.oms.data.sync.api.track.domain.request.TrackBaseRequest;
import com.linkhub.oms.data.sync.api.track.domain.response.TrackAcceptedBase;
import com.linkhub.oms.data.sync.api.track.domain.response.TrackBaseResponse;
import com.linkhub.oms.data.sync.api.track.domain.response.TrackRegisterAcceptedData;

import java.util.List;

/**
 * @author Redball
 * @version 1.0.0
 * @Description TrackApiService
 * @createTime 2024-10-27 01:36:06
 */
public interface TrackApiService {

    TrackBaseResponse<TrackRegisterAcceptedData> registerTrack(List<TrackBaseRequest> request);

    TrackBaseResponse<TrackAcceptedBase> stopTrack(List<TrackBaseRequest> request);

    TrackBaseResponse<TrackAcceptedBase> reTrack(List<TrackBaseRequest> request);

    TrackBaseResponse<TrackAcceptedBase> deleteTrack(List<TrackBaseRequest> request);

    TrackBaseResponse<TrackAcceptedBase> pushTrack(List<TrackBaseRequest> request);

}
